草庐IT

php - 压缩一个php数组

全部标签

javascript - 如果在 JavaScript 中的对象数组中找到对象的属性,则返回该对象的属性

我有以下对象数组:varcontacts=[{"firstName":"Akira","lastName":"Laine","number":"0543236543","likes":["Pizza","Coding","BrowniePoints"]},{"firstName":"Harry","lastName":"Potter","number":"0994372684","likes":["Hogwarts","Magic","Hagrid"]},{"firstName":"Sherlock","lastName":"Holmes","number":"0487345643",

javascript - 无法使用 ascii 46 `.`(句点)聚焦下一个输入字段

我有一个带有4个用于IPv4addy条目的文本框的表单,当用户按下句点ascii#46时,我希望焦点移动到下一个文本字段。以下JS/jQ(我基本上是从MoveCursortonexttextFieldpressingEnter中提取的)适用于enter(13)、esc甚至空格字符(32)的ascii代码:functionipfNext(){//alert('FUNCipfNext');$(document).ready(function(){$('#formContent.inputTextIpf').keydown(function(e){if(e.keyCode==46){$(':

javascript - 为什么我不能使用 array == [] 检查数组是否为空?

这是一个来自CodeWars的问题,名为“Countofpositives/sumofnegatives”。它说:Iftheinputarrayisemptyornull,returnanemptyarray为了检查数组是否为空,我决定检查它是否为空数组。当我尝试这样做时:if(input==[])我没有通过测试,但如果我通过了:if(input.length==0)我通过了测试。空数组应该等于[]对吗?为什么会有差异,这两种检查有什么区别?我的代码如下:functioncountPositivesSumNegatives(input){vara=0;varb=0;if(input==

javascript - 有效地将一个数组中的字段合并到另外两个数组中

假设您有三个对象数组:leta1=[{id:1,name:'foo'},{id:2,name:'bar'},{id:3,name:'baz'}]leta2=[{name:'foo'},{name:'bar'}]leta3=[{name:'bar'},{name:'baz'}]目标是以a1为源,在a2和a3id字段与a1中相应的name字段。实现这一目标的有效方法是什么?(注意:这里的“高效”意思是“比循环内循环更优雅的东西”。)结果应该是这样的:a2:[{id:1,name:'foo'},{id:2,name:'bar'}]a3:[{id:2,name:'bar'},{id:3,nam

javascript - 为一个 Javascript 特征创建特征检测(intersectionObserver)

有没有一种方法可以在变量中存储一个内置的javascript方法,以便在某些浏览器中此方法不可用时设置不同的行为?我的具体案例是intersectionObserver,它在Safari或旧版MS浏览器中不可用。我有一些由此触发的动画,如果intersectionObserver不可用,我想将它们关闭。本质上我想做的是:variO=intersectionObserver;if(!iO){//setotherdefaults}我真的不想只为一个功能加载polyfill或库吗?非常感谢艾米丽 最佳答案 inOperator广泛用于检测

javascript - 按值的子数组过滤对象数组

这是我正在尝试做的事情:movies=[{'title':'a','genres':['Romance','Comedy']},{'title':'b','genres':['Drama','Comedy']},{'title':'c','genres':['Action','Adventure']}]filters=['Romance','Drama']过滤数组的期望内容:[{'title':'a','genres':['Romance','Comedy']},{'title':'b','genres':['Drama','Comedy']}]问题是我不确定如何在给定另一个值数组的情

javascript - 检查映射数组中的项目是否共享值

我正在使用React和moment.js构建新闻提要。使用.map我正在渲染带有标题和内容的项目。我想检查一个项目是否与另一个项目在同一年和同一月发布。如果是这种情况,我想隐藏第二个项目的标题。Pleaseseemyfiddle目前我的代码呈现这个:2018年3月新闻一2018年3月新闻二2017年9月新闻三2017年6月新闻四SinceitemoneandtwosharethesamemonthandyearIwouldliketorenderlikethisinstead:2018年3月新闻一新闻二2017年9月新闻三2017年6月新闻四Basedonthisanswer我试图找到

JavaScript:获取数组中的平均对象?

我正在尝试想出一种方法来简化这段代码,使用最少的循环和变量,但我遇到了麻烦。我想根据“值”获取数组“数字”中的平均对象。我觉得必须有一种数学方法可以在不在另一个循环中找到最接近的平均值的情况下获得平均值。目前我有这个烂摊子:varnumbers=[ {value:41}, {value:19}, {value:51}, {value:31}, {value:11}];//Findaverage:varsum=0;for(vari=0;i我需要检索该对象,因为它包含我需要使用的其他信息。非常感谢任何帮助! 最佳答案 至少你需要两个循环

javascript - 按字段名从数组中删除元素

我有下一个数组:0:{id:"10",tipo:"work"}1:{id:"11",tipo:"work"}2:{id:"24",tipo:"school"}3:{id:"9",tipo:"work"}4:{id:"25",tipo:"school"}我想做的是从数组中删除一个元素,其中两个值匹配,例如,如果id=24和tipo=school,则数组位于位置2,必须删除,我有这个函数可以通过值找到数组键:functioneliminarElementoArray(array,val1,val2){for(vari=0;i该函数无法正常工作,在某些情况下它返回false,在其他情况下,它

javascript - Angular:mat-form-field 必须包含一个 MatFormFieldControl

我正在尝试添加一个带有自定义电话号码输入控件的表单域。我使用了来自https://material.angular.io/components/form-field/examples的电话示例.代码如下:phoneIncludeareacodeimport{FocusMonitor}from'@angular/cdk/a11y';import{coerceBooleanProperty}from'@angular/cdk/coercion';import{Component,ElementRef,Input,OnDestroy}from'@angular/core';import{Fo